package com.lanp.gencode.apifox.model;

import com.alibaba.fastjson.PropertyNamingStrategy;
import com.alibaba.fastjson.annotation.JSONType;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @author JiangPeng
 * Created with IntelliJ IDEA.
 * Description:  大客户返点协议子协议到品牌请求类
 * Date: 2024-02-18 11:47:32
 */
@Data
@NoArgsConstructor
@JSONType(naming = PropertyNamingStrategy.SnakeCase)
@JsonNaming(com.fasterxml.jackson.databind.PropertyNamingStrategy.SnakeCaseStrategy.class)
public class BigCustomRebateAgreementChildBo extends PageInfoInDto {
    /**
     * 大客户返点协议子协议id
     */
    private Long rebateChildId;

    /**
     * 大客户返点协议子协议编号
     */
    private String rebateChildCode;

    /**
     * 协议类型：1=普通协议;2=补充协议;
     */
    private Short childType;

    /**
     * 大客户返点协议id
     */
    private Long rebateAgreementId;

    /**
     * 大客户返点协议编号
     */
    private String rebateAgreementCode;

    /**
     * 品牌Id
     */
    private Long brandId;

    /**
     * 品牌中文名称
     */
    private String brandName;

    /**
     * 大客户商家ID
     */
    private Long customCompanyId;

    /**
     * 大B商家ID
     */
    private Long companyId;

    /**
     * 是否选择品牌下所有商品，包含协议后新增的商品
     */
    private Boolean allProduct;

    /**
     * 创建人
     */
    private String createUser;

    /**
     * 编辑人
     */
    private String modUser;

    /**
     * 删除人
     */
    private String delUser;

    /**
     * 时间key，用来归类到一个时间维度下展示
     */
    private String timeKey;

    /**
     * 生效开始时间
     */
    private Long startTime;

    /**
     * 生效结束时间
     */
    private Long endTime;

    /**
     * 创建时间
     */
    private Long createTime;

    /**
     * 编辑时间
     */
    private Long modTime;

    /**
     * 明细商品列表
     */
    private List<BigCustomRebateAgreementItemBo> itemList;

    /**
     * 返利阶梯列表
     */
    private List<BigCustomRebateAgreementChildLadderBo> ladderList;
}